.c_container{
    padding: 0 15%;
    margin: 0 auto;
    width: 70%;
    position: relative;
    aspect-ratio: 16/9;
    background-color: black;
    margin-bottom:5rem;
}

.c_background{
    position: absolute;
    width: 70%;
    height: 100%;
    
}

.c_background > img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}

.c_target{
    aspect-ratio: 1;
    /* border: 1px solid red; */
    position: absolute;
    border-radius: 50%;
}

.c_focus{
   filter: drop-shadow(0 0 5px rgb(243, 168, 55)) brightness(1.5);
   transition: filter 0.4s ease;
}

.c_overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c_close_overlay{
    position: absolute;
    height: 100%;
    width: calc(32% + 40px);
    top: 0;
    left: 51.2%;
    z-index: 10;
    cursor: pointer;
}

.c_background_blur{
    filter: blur(5px);
}

.c_close_overlay:hover a{
    filter: drop-shadow(0 0 5px rgb(243, 168, 55));
    transform: translate(-50%, -50%) scale(1.1);
    
}

.c_close_overlay a{
    transition: filter 0.4s ease, transform 0.4s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-decoration: none;
    font-size: 3rem;
    font-family: 'FiraSans-Thin';
    padding: 1rem 2rem;
    border-radius: 20px;
    border: 1px solid white;
}

.c_desc_container{
    position: absolute;
    top: 0;
    left: 14%;
    color: white;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 3rem 1rem 1rem;
    width: 35%;
    height: calc(100% - 4rem);
}

.slot_container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:0;
    width: 100%;
}

.slot{
    /* background-color: rgba(255, 255, 255, 0.1); */
    /* border: 1px solid white; */
    border-radius: 5px;
    aspect-ratio: 16/9;
}

.slot img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

.slot_description{
    width: calc(100% - 40px);
    /* background-color: rgba(255, 255, 255, 0.1); */
    /* border: 1px solid white; */
    border-radius: 5px;
    padding: 20px;
    margin-top: 5%;
}

.c_ímg_target{
    position: absolute;
    background-color: rgba(0, 0, 0, 0.75);
    border: 2px solid white;
    border-radius: 50%;
    width: 15%;
    aspect-ratio: 1;
    z-index:10;
    opacity: 0;
    
}
.c_ímg_target img{
   object-fit: cover; 
   height: 80%;
   width:100%;
   margin-top: 10%;
}

.c_text_container{
    position: absolute;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 20px;
    width: 150%;
    border-radius: 5px;
}

.c_img_visible{
    transition: opacity 0.4s ease;
    opacity: 1;
}

.c_pulsate_transition{
    transition: filter 1s ease;
}

.c_pulsate_effect{
    filter: drop-shadow(0 0 5px rgb(243, 168, 55)) brightness(1.5);
}